/**
 * 定义接口格式：
 * export  const  自定义接口名  =  (形参:请求类型)：返回类型  =>  instance.方法(路径，后端要的参数);
 */
import instance from './request'
import { ReqLogin, ReqStatus, Res } from './types'

//示例: post请求 ，没参数
export const LogoutAPI = (): Res<null> => instance.post('/admin/logout')

//示例: post请求，有参数,如传用户名和密码
export const loginAPI = (data: ReqLogin): Res<string> => instance.post('/admin/login', data)

//示例: post请求 ，没参数，但要路径传参
export const StatusAPI = (data: ReqStatus): Res<null> =>
  instance.post(`/productCategory?ids=${data.id}&navStatus=${data.navStatus}`)

//示例: get请求，没参数，
export const FlashSessionListApi = (): Res<null> => instance.get('/flashSession/list')

//示例:get请求，有参数，路径也要传参  (也可能直接在这写类型，不过不建议,大点的项目会维护一麻烦)
export const ProductCategoryApi = (params: { parentId: number }): any =>
  instance.get(`/productCategory/list/${params.parentId}`, { params })

//示例: get请求，有参数，(如果你不会写类型也可以使用any,不过不建议,因为用了之后 和没写TS一样)
export const AdminListAPI = (params: any): any => instance.get('/admin/list', { params })
